package nettydemo;/*

 */

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;

/**
 * @ClassName MapperByteBufferDemo
 * @Author Final
 * @Project DataStructures
 */
public class MapperByteBufferDemo {

    public static void main(String[] args) throws IOException {
        RandomAccessFile rw = new RandomAccessFile("1.txt", "rw");
        FileChannel channel = rw.getChannel();
        //
        /**
         * 参数1：使用读写模式
         * 参数2：可以开始的起始位置
         * 参数3：是映射到内存的大小(不是索引位置)，即将1.txt的多少个字节映射到内存
         * 可以直接修改的范围就是0-5
         */
        MappedByteBuffer map = channel.map(FileChannel.MapMode.READ_WRITE, 0, 5);

        map.put(0,(byte) 'H');
        map.put(3,(byte) '9');

        map.clear();
    }
}
